<template>
  <div id="app">
    <!-- <keep-alive>
      <router-view/>
    </keep-alive>   -->
    <router-view/>
  </div>
</template>

<script>
import wx from 'weixin-js-sdk'
export default {
  name: "app",
  data: function () {
    return {
      sbrxm: '11',
      sbrsfz: '22',
    }
  },
  created() {
    // this.getWxConfig()
  },
  methods: {
    // 微信扫码相关
    getWxConfig(){ //1.获取config参数
      //window.location.href在Android上扫码正常，Ios签名失败；换成(window.location.href).split('#')[0]
      const url = (window.location.href).split('#')[0] //window.location.href
      this.$api.request('/wx/sign',{
        params:{ url },
      }).then(response=>{
        if (response.code === 20000) {
          const data = response.data.row
          wx.config({
            // beta: true,
            debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息会通过log打出，仅在pc端时才会打印。
            appId: data.appId, // 必填，公众号的唯一标识
            timestamp: data.timestamp , // 必填，生成签名的时间戳
            nonceStr: data.nonceStr, // 必填，生成签名的随机串
            signature: data.signature,// 必填，签名
            jsApiList: ['checkJsApi','scanQRCode'] // 必填，需要使用的JS接口列表
          });
          wx.ready(function(){
              console.log('微信接口配置成功')
          });
          wx.error(function(err){
            console.log(err)
          });
        } else {
          console.log(response)
          console.log('微信接口配置失败！！！')
        }
      }).catch(e=>{
        console.log(e)
      })
    },
    checkJsApi(api){//检测api是否可用
      return new Promise((rel,err)=>{
        wx.checkJsApi({
            jsApiList: [api], // 需要检测的JS接口列表，所有JS接口列表见附录2,
            success: function(res) {
            // 以键值对的形式返回，可用的api值true，不可用为false
            // 如：{"checkResult":{"chooseImage":true},"errMsg":"checkJsApi:ok"}
              if(res.checkResult&&res.checkResult.chooseImage == false){
                alert('微信版本较低，扫一扫功能将无法使用！')
                err('版本低')
              }else{
                rel(true)
              }
            }
        });
      })
    },
    qrCode(){ //扫码
     this.checkJsApi('scanQRCode').then((rel)=>{
        if(rel){
          wx.scanQRCode({
            needResult: 1, // 默认为0，扫描结果由微信处理，1则直接返回扫描结果，
            scanType: ["qrCode","barCode"], // 可以指定扫二维码还是一维码，默认二者都有
            success: function (res) {
              console.log(res)
              let result = res.resultStr.split(',')[1]; // 当needResult 为 1 时，扫码返回的结果
            }
          });
        }
      })
    },
  }
}
</script>

<style lang="scss">
  @import "./sass/main.scss";
</style>
